home *** CD-ROM | disk | FTP | other *** search
/ Basic Instinct 2 Press Kit / Basic Instinct 2 Press Kit.iso / pc / main.dxr / FlashPaper_1_BIProdNotes.swf / scripts / __Packages / FPUI / TreeNode.as < prev    next >
Encoding:
Text File  |  2006-03-15  |  1.9 KB  |  94 lines

  1. class FPUI.TreeNode
  2. {
  3.    static var m_nextID = 0;
  4.    var m_label = "";
  5.    var m_data = null;
  6.    var m_open = false;
  7.    var m_branch = false;
  8.    var m_level = 0;
  9.    var m_kids = null;
  10.    var m_parent = null;
  11.    var m_lastDrawnWidth = 0;
  12.    var m_uniqueID = 0;
  13.    function TreeNode(s, d)
  14.    {
  15.       var _loc1_ = this;
  16.       _loc1_.m_label = s;
  17.       _loc1_.m_data = d;
  18.       _loc1_.m_kids = new Array();
  19.       _loc1_.m_uniqueID = ++FPUI.TreeNode.m_nextID;
  20.    }
  21.    function getDataItemLabel()
  22.    {
  23.       return this.m_label;
  24.    }
  25.    function getDataItemData()
  26.    {
  27.       return this.m_data;
  28.    }
  29.    function getDataItemUniqueID()
  30.    {
  31.       return this.m_uniqueID;
  32.    }
  33.    function getLevel()
  34.    {
  35.       return this.m_level;
  36.    }
  37.    function setLevel(lev)
  38.    {
  39.       this.m_level = lev;
  40.    }
  41.    function getLastDrawnWidth()
  42.    {
  43.       return this.m_lastDrawnWidth;
  44.    }
  45.    function setLastDrawnWidth(i)
  46.    {
  47.       this.m_lastDrawnWidth = i;
  48.    }
  49.    function addNode(kid)
  50.    {
  51.       this.addChildNodeAt(this.m_kids.length,kid);
  52.    }
  53.    function addChildNodeAt(i, kid)
  54.    {
  55.       var _loc1_ = this;
  56.       var _loc2_ = kid;
  57.       _loc1_.m_branch = true;
  58.       _loc1_.m_kids.splice(i,0,_loc2_);
  59.       _loc2_.m_parent = _loc1_;
  60.       _loc2_.m_level = _loc1_.m_level + 1;
  61.    }
  62.    function getChildNodes()
  63.    {
  64.       return this.m_kids;
  65.    }
  66.    function getLength()
  67.    {
  68.       return this.m_kids.length;
  69.    }
  70.    function isBranch()
  71.    {
  72.       return this.m_branch;
  73.    }
  74.    function isOpen()
  75.    {
  76.       return this.m_open;
  77.    }
  78.    function setIsOpen(b)
  79.    {
  80.       this.m_open = b;
  81.    }
  82.    function isOnOpenBranch()
  83.    {
  84.       var _loc2_ = true;
  85.       var _loc1_ = this.m_parent;
  86.       while(_loc2_ && _loc1_ != null)
  87.       {
  88.          _loc2_ &= _loc1_.isOpen();
  89.          _loc1_ = _loc1_.m_parent;
  90.       }
  91.       return _loc2_;
  92.    }
  93. }
  94.